#该代码实现将多个图片或者多个帧合并为指定帧率的视频
import cv2
import numpy as np
import os
import sys
import time

origin_dir = 'resized_img' #写上原图片的文件夹名称

size = (64,64)#这个是图片的尺寸，一定要和要用的图片size一致
#完成写入对象的创建，第一个参数是合成之后的视频的名称，第二个参数是可以使用的编码器，第三个参数是帧率即每秒钟展示多少张图片，第四个参数是图片大小信息
videowrite = cv2.VideoWriter('*.mp4',-1,25,size)#25是帧数，size是图片尺寸
img_array=[]
for filenames in os.listdir(origin_dir):#这个循环是为了读取所有要用的图片文件
    img = cv2.imread(origin_dir + '/' +filenames)
    if img is None:
        print(filename + " is error!")
        continue
    img_array.append(img)
    #print(len(img_array))
    videowrite.write(img_array[len(img_array)-1])
videowrite.release()
print('Finished!')